Autogenerated HTML docs for v2.11.0-616-g8f600 
diff --git a/RelNotes/2.11.1.txt b/RelNotes/2.11.1.txt index 74b193f..28240cd 100644 --- a/RelNotes/2.11.1.txt +++ b/RelNotes/2.11.1.txt 
@@ -116,5 +116,50 @@  will never come. Teach the client side to notice this condition  and abort the transfer.   + * Some platforms no longer understand "latin-1" that is still seen in + the wild in e-mail headers; replace them with "iso-8859-1" that is + more widely known when conversion fails from/to it. + + * Update the procedure to generate "tags" for developer support. + + * Update the definition of the MacOSX test environment used by + TravisCI. + + * A few git-svn updates. + + * Compression setting for producing packfiles were spread across + three codepaths, one of which did not honor any configuration. + Unify these so that all of them honor core.compression and + pack.compression variables the same way. + + * "git fast-import" sometimes mishandled while rebalancing notes + tree, which has been fixed. + + * Recent update to the default abbreviation length that auto-scales + lacked documentation update, which has been corrected. + + * Leakage of lockfiles in the config subsystem has been fixed. + + * It is natural that "git gc --auto" may not attempt to pack + everything into a single pack, and there is no point in warning + when the user has configured the system to use the pack bitmap, + leading to disabling further "gc". + + * "git archive" did not read the standard configuration files, and + failed to notice a file that is marked as binary via the userdiff + driver configuration. + + * "git blame --porcelain" misidentified the "previous" <commit, path> + pair (aka "source") when contents came from two or more files. + + * "git rebase -i" with a recent update started showing an incorrect + count when squashing more than 10 commits. + + * "git <cmd> @{push}" on a detached HEAD used to segfault; it has + been corrected to error out with a message. + + * Tighten a test to avoid mistaking an extended ERE regexp engine as + a PRE regexp engine. +    Also contains various documentation updates and code clean-ups. 
diff --git a/RelNotes/2.12.0.txt b/RelNotes/2.12.0.txt index 17409fa..001745e 100644 --- a/RelNotes/2.12.0.txt +++ b/RelNotes/2.12.0.txt 
@@ -11,8 +11,8 @@  is not scheduled to happen in the upcoming release (yet).    * The historical argument order "git merge <msg> HEAD <commit>..." - has been deprecated for quite some time, and will be removed in the - upcoming release. + has been deprecated for quite some time, and will be removed in a + future release.      Updates since v2.11 @@ -85,6 +85,20 @@  same release were present (e.g. when 2.0, 2.0-beta1, and 2.0-beta2  are there and the code needs to compare 2.0-beta1 and 2.0-beta2).   + * "git submodule push" learned "--recurse-submodules=only option to + push submodules out without pushing the top-level superproject. + + * "git tag" and "git verify-tag" learned to put GPG verification + status in their "--format=<placeholders>" output format. + + * An ancient repository conversion tool left in contrib/ has been + removed. + + * "git show-ref HEAD" used with "--verify" because the user is not + interested in seeing refs/remotes/origin/HEAD, and used with + "--head" because the user does not want HEAD to be filtered out, + i.e. "git show-ref --head --verify HEAD", did not work as expected. +    Performance, Internal Implementation, Development Support etc.   @@ -131,6 +145,16 @@  * Adjust documentation to help AsciiDoctor render better while not  breaking the rendering done by AsciiDoc.   + * The sequencer machinery has been further enhanced so that a later + set of patches can start using it to reimplement "rebase -i". + + * Update the definition of the MacOSX test environment used by + TravisCI. + (merge 672f51cb83 ls/travis-p4-on-macos later to maint). + + * Rewrite a scripted porcelain "git difftool" in C. + (merge 94d3997ecc js/difftool-builtin later to maint). +    Also contains various documentation updates and code clean-ups.   @@ -327,9 +351,44 @@  a PRE regexp engine.  (merge 7675c7bd01 jk/grep-e-could-be-extended-beyond-posix later to maint).   + * An error message with an ASCII control character like '\r' in it + can alter the message to hide its early part, which is problematic + when a remote side gives such an error message that the local side + will relay with a "remote: " prefix. + (merge f290089879 jk/vreport-sanitize later to maint). + + * "git fsck" inspects loose objects more carefully now. + (merge cce044df7f jk/loose-object-fsck later to maint). + + * A crashing bug introduced in v2.11 timeframe has been found (it is + triggerable only in fast-import) and fixed. + (merge abd5a00268 jk/clear-delta-base-cache-fix later to maint). + + * With an anticipatory tweak for remotes defined in ~/.gitconfig + (e.g. "remote.origin.prune" set to true, even though there may or + may not actually be "origin" remote defined in a particular Git + repository), "git remote rename" and other commands misinterpreted + and behaved as if such a non-existing remote actually existed. + (merge e459b073fb js/remote-rename-with-half-configured-remote later to maint). + + * A few codepaths had to rely on a global variable when sorting + elements of an array because sort(3) API does not allow extra data + to be passed to the comparison function. Use qsort_s() when + natively available, and a fallback implementation of it when not, + to eliminate the need, which is a prerequisite for making the + codepath reentrant. + (merge 83fc4d64fe rs/qsort-s later to maint). + + * "git fsck --connectivity-check" was not working at all. + (merge a2b22854bd jk/fsck-connectivity-check-fix later to maint). +  * Other minor doc, test and build updates and code cleanups.  (merge f2627d9b19 sb/submodule-config-cleanup later to maint).  (merge 384f1a167b sb/unpack-trees-cleanup later to maint).  (merge 3f05402ac0 ad/bisect-terms later to maint).  (merge 874444b704 rh/diff-orderfile-doc later to maint).  (merge c68d2d7c2b ws/request-pull-code-cleanup later to maint). + (merge 007ac54401 js/exec-path-coverity-workaround later to maint). + (merge 1797dc5176 jk/coding-guidelines-update later to maint). + (merge 1d3f065e0e js/mingw-isatty later to maint). + (merge 830c912a0e sb/in-core-index-doc later to maint). 
diff --git a/git-tag.html b/git-tag.html index e4488f3..036c006 100644 --- a/git-tag.html +++ b/git-tag.html 
@@ -754,7 +754,7 @@  <em>git tag</em> [-n[&lt;num&gt;]] -l [--contains &lt;commit&gt;] [--points-at &lt;object&gt;]   [--column[=&lt;options&gt;] | --no-column] [--create-reflog] [--sort=&lt;key&gt;]   [--format=&lt;format&gt;] [--[no-]merged [&lt;commit&gt;]] [&lt;pattern&gt;&#8230;]  -<em>git tag</em> -v &lt;tagname&gt;&#8230;</pre>  +<em>git tag</em> -v [--format=&lt;format&gt;] &lt;tagname&gt;&#8230;</pre>   <div class="attribution">   </div></div>   </div>  @@ -1260,7 +1260,7 @@  <div id="footnotes"><hr /></div>   <div id="footer">   <div id="footer-text">  -Last updated 2017-01-23 16:11:50 PST  +Last updated 2017-01-31 14:00:53 PST   </div>   </div>   </body>  
diff --git a/git-tag.txt b/git-tag.txt index 5055a96..8e70c5b 100644 --- a/git-tag.txt +++ b/git-tag.txt 
@@ -15,7 +15,7 @@  'git tag' [-n[<num>]] -l [--contains <commit>] [--points-at <object>] 	[--column[=<options>] | --no-column] [--create-reflog] [--sort=<key>] 	[--format=<format>] [--[no-]merged [<commit>]] [<pattern>...] -'git tag' -v <tagname>... +'git tag' -v [--format=<format>] <tagname>...    DESCRIPTION  ----------- 
diff --git a/git-verify-tag.html b/git-verify-tag.html index 74fe9a8..5297d40 100644 --- a/git-verify-tag.html +++ b/git-verify-tag.html 
@@ -748,7 +748,7 @@  <h2 id="_synopsis">SYNOPSIS</h2>   <div class="sectionbody">   <div class="verseblock">  -<pre class="content"><em>git verify-tag</em> &lt;tag&gt;&#8230;</pre>  +<pre class="content"><em>git verify-tag</em> [--format=&lt;format&gt;] &lt;tag&gt;&#8230;</pre>   <div class="attribution">   </div></div>   </div>  @@ -804,7 +804,7 @@  <div id="footnotes"><hr /></div>   <div id="footer">   <div id="footer-text">  -Last updated 2015-08-03 12:41:59 PDT  +Last updated 2017-01-31 14:00:53 PST   </div>   </div>   </body>  
diff --git a/git-verify-tag.txt b/git-verify-tag.txt index d590edc..0b8075d 100644 --- a/git-verify-tag.txt +++ b/git-verify-tag.txt 
@@ -8,7 +8,7 @@  SYNOPSIS  --------  [verse] -'git verify-tag' <tag>... +'git verify-tag' [--format=<format>] <tag>...    DESCRIPTION  ----------- 
diff --git a/technical/api-hashmap.html b/technical/api-hashmap.html index 2196d94..02bba85 100644 --- a/technical/api-hashmap.html +++ b/technical/api-hashmap.html 
@@ -976,7 +976,9 @@  </dt>   <dd>   <p>  - Used to iterate over all entries of a hashmap.  + Used to iterate over all entries of a hashmap. Note that it is  + not safe to add or remove entries to the hashmap while  + iterating.   </p>   <div class="paragraph"><p><code>hashmap_iter_init</code> initializes a <code>hashmap_iter</code> structure.</p></div>   <div class="paragraph"><p><code>hashmap_iter_next</code> returns the next hashmap_entry, or NULL if there are no  @@ -1081,7 +1083,7 @@  <div id="footnotes"><hr /></div>   <div id="footer">   <div id="footer-text">  -Last updated 2016-08-08 15:26:21 PDT  +Last updated 2017-01-31 14:00:53 PST   </div>   </div>   </body>  
diff --git a/technical/api-hashmap.txt b/technical/api-hashmap.txt index 28f5a8b..a3f020c 100644 --- a/technical/api-hashmap.txt +++ b/technical/api-hashmap.txt 
@@ -188,7 +188,9 @@  `void *hashmap_iter_next(struct hashmap_iter *iter)`::  `void *hashmap_iter_first(struct hashmap *map, struct hashmap_iter *iter)`::   -	Used to iterate over all entries of a hashmap. +	Used to iterate over all entries of a hashmap. Note that it is +	not safe to add or remove entries to the hashmap while +	iterating.  +  `hashmap_iter_init` initializes a `hashmap_iter` structure.  + 
diff --git a/technical/api-in-core-index.txt b/technical/api-in-core-index.txt deleted file mode 100644 index adbdbf5..0000000 --- a/technical/api-in-core-index.txt +++ /dev/null 
@@ -1,21 +0,0 @@ -in-core index API -================= - -Talk about <read-cache.c> and <cache-tree.c>, things like: - -* cache -> the_index macros -* read_index() -* write_index() -* ie_match_stat() and ie_modified(); how they are different and when to - use which. -* index_name_pos() -* remove_index_entry_at() -* remove_file_from_index() -* add_file_to_index() -* add_index_entry() -* refresh_index() -* discard_index() -* cache_tree_invalidate_path() -* cache_tree_update() - -(JC, Linus) 
diff --git a/technical/api-index.html b/technical/api-index.html index eaf4dd2..d8f9b26 100644 --- a/technical/api-index.html +++ b/technical/api-index.html 
@@ -808,11 +808,6 @@  </li>   <li>   <p>  -<a href="api-in-core-index.html">in-core index API</a>  -</p>  -</li>  -<li>  -<p>   <a href="api-merge.html">merge API</a>   </p>   </li>  @@ -898,7 +893,7 @@  <div id="footnotes"><hr /></div>   <div id="footer">   <div id="footer-text">  -Last updated 2016-11-29 13:04:58 PST  +Last updated 2017-01-31 14:00:55 PST   </div>   </div>   </body>  
diff --git a/technical/api-index.txt b/technical/api-index.txt index 79f5bfa..65ed115 100644 --- a/technical/api-index.txt +++ b/technical/api-index.txt 
@@ -20,7 +20,6 @@  * link:api-grep.html[grep API]  * link:api-hashmap.html[hashmap API]  * link:api-history-graph.html[history graph API] -* link:api-in-core-index.html[in-core index API]  * link:api-merge.html[merge API]  * link:api-object-access.html[object access API]  * link:api-parse-options.html[parse-options API]